<script>
import { mapGetters } from 'vuex'
export default {
  name: 'redirect',
  computed: {
    ...mapGetters([
      'permission_routes'
    ]),
  },
  created() {
    // 重定向路由，跳转至当前权限，路由表中第一个模块的页面
    for (let i in this.permission_routes) {
      if (this.permission_routes[i].meta) {
        if (this.permission_routes[i].children.length>0) {
          // 因路由中，父级路由的redirect，已办指向第一个子路由
          // 但根据权限控制，用户可能没有该路由的访问权限
          // 所以本一面进行页面重定向时，应根据过滤后的路由表进行跳转
          // 将页面重定向至过滤后路由表中，第一个模块下的第一个子级页面
          let path = `${this.permission_routes[i].path}/${this.permission_routes[i].children[0].path}`
          this.$router.replace(path)
          return 
        } else {
          this.$router.replace(this.permission_routes[i].path)
          return 
        }
      }
    }
  },
  render: function(h) {
    return h() // 避免警告信息( [Vue warn]: Failed to mount component: template or render function not defined. )
  }
}
</script>
